package com.icinfo.cloud.provider.punish.common.publicity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author shishengyao
 * @description
 * @date 2022/10/13
 */
@Data
public class CasePublicityListVo {
    /****
     * 案件id
     **/
    private String caseId;

    /****
     * 当事人
     **/
    private String partyName;
    /**
     * 案例名称
     */
    private String caseName;
    /****
     * 当事人类型 person个人，legal公司法人  multitude 多个当事人
     **/
    private String  partyType;
    /****
     * 当事人详情id
     **/
    private String partyId;

    /**
     * 统一社会信用代码
     */
    private String uniscid;

    /****
     * 办案阶段
     **/
    private String caseCurrentStageName;

    /****
     * 办案当前环节
     **/
    private String caseCurrentLinkName;
    /****
     * 案件编号
     **/
    private String caseNumber;

    /****
     * 案件状态 增加 中止 终止
     **/
    private String caseStatus;

    /****
     * 案由
     **/
    private String caseReason;
    /****
     * 案件来源
     **/
    private String caseSource;
    /****
     * 案件类型
     **/
    private String caseType;
    /****
     * 环节时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseCurrentLinkStartTime;
    /****
     * 立案时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseRegistTime;

    /****
     * 立案登记时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date caseCreateTime;
    /****
     * 办案期限时间
     **/
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date caseTimeLimit;
    /****
     * 案件所属机构名称
     **/
    private String handleOrgName;
    /****
     * 办案部门
     **/
    private String handleDeptName;
    /**
     * 承办人名称(主办人,协办人)
     */
    private String handlePersonName;
    /****
     * 主办人
     **/
    private String mainHandlePerson;
    /****
     * 协办人
     **/
    private String helpHandlePerson;
    /**
     * 处置方式；0：常规处罚  1：合并处罚 2：分别处罚
     */
    private String handleType;

    /**
     * 案发地点
     */
    private String caseHappenAddressDetail;

    /**
     * 行政处罚决定书编号
     */
    private String decisionNumber;

    /**
     * 公示状态：0.不予公示，1.予以公示
     */
    private String publicityStatus;
    /**
     * 公示状态：0.不予公示，1.予以公示
     */
    private String publicityStatusDesc;
    /**
     * 当前可操作文书
     */
    private List<CasePublicityOperateInfoVo> casePublicityOperateInfoVoList;

    /**
     * 参数id
     */
    private String busiParamId;

    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String casePartiesReasonType;

}
